<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
      xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
    <meta charset="UTF-8">
    <title>Right</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta http-equiv="Access-Control-Allow-Origin" content="*">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="format-detection" content="telephone=no">
    <link rel="icon" href="/resources/favicon.ico">
    <link rel="stylesheet" href="resources/layui/css/layui.css" th:href="@{/resources/layui/css/layui.css}" media="all"/>
    <link rel="stylesheet" th:href="@{/resources/css/public.css}" media="all"/>
    <link rel="stylesheet" th:href="@{/resources/layui_ext/dtree/dtree.css}" media="all"/>
    <link rel="stylesheet" th:href="@{/resources/layui_ext/dtree/font/dtreefont.css}" media="all"/>
</head>
<body>
<!--查询条件-->
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 15px;">
    <legend>搜索条件</legend>
</fieldset>
<form action="" method="post" id="searchFrm" lay-filter="searchFrm" class="layui-form">
    <div class="layui-form-item">
        <div class="layui-inline">
            <label class="layui-form-label">商品编号</label>
            <div class="layui-input-inline">
                <input type="text" name="goodsid" id="goodsid" class="layui-input input-radius"
                       placeholder="请输入商品编号">
            </div>
        </div>

        <div class="layui-inline">
            <label class="layui-form-label">商品名称</label>
            <div class="layui-input-inline">
                <!--                <input type="text" name="name" id="name" class="layui-input input-radius"
                                       placeholder="请输入商品名称">-->

                <select name="name" id="select_goodsid">请选择商品名称
                </select>
            </div>
        </div>
        <div class="layui-inline">
            <label class="layui-form-label">开始时间</label>
            <div class="layui-input-inline">
                <input type="text" name="startime" id="startime" readonly="readonly" placeholder="yyyy-MM-dd"
                       class="layui-input input-radius">
            </div>
        </div>
        <div class="layui-inline">
            <label class="layui-form-label">结束时间</label>
            <div class="layui-input-inline">
                <input type="text" name="endtime" id="endtime" readonly="readonly" placeholder="yyyy-MM-dd"
                       class="layui-input input-radius">
            </div>
        </div>
    </div>
    <div class="layui-form-item">
        <div class="layui-inline" style="padding-left: 3%">
            <button type="button" class="layui-btn layui-btn-sm layui-btn-radius" lay-submit="" lay-filter="doSearch"><i
                    class="layui-icon layui-icon-search layui-icon-normal"></i>查询
            </button>
            <button type="reset" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-warm"><i
                    class="layui-icon layui-icon-refresh"></i><span>重置</span>
            </button>
        </div>
    </div>
</form>
<!--数据表格-->
<div>
    <table class="layui-hide" id="goodsDateTable" lay-filter="goodsDateTable"></table>
    <div id="goodsDateRowBar" style="display: none;">
        <button type="button" lay-event="update" shiro:hasPermission="goods:update" class="layui-btn layui-btn-sm layui-btn-radius"><i
                class="layui-icon layui-icon-edit"></i>编辑
        </button>
    </div>
</div>



<!--添加和修改弹出层-->
<div id="addOrUpdateDiv" style="display: none;padding: 10px;padding-right: 5%">
    <form action="" method="post" class="layui-form" id="dataFrm" lay-filter="dataFrm">
        <div class="layui-col-md12 layui-col-xs12">
            <div class="layui-row layui-col-space10">
                <div class="layui-col-md9 layui-col-xs7">

                    <div class="layui-form-item">
                        <label class="layui-form-label">商品名称</label>
                        <div class="layui-input-block">
                            <input type="hidden" name="id">
                            <input type="text" class="layui-input input-radius" name="name" lay-verify="required" placeholder="请输入商品名称">
                        </div>
                    </div>
                </div>
            </div>
            <div class="layui-form-item magb0">
                <div class="layui-inline">
                    <label class="layui-form-label">库存量</label>
                    <div class="layui-input-inline">
                        <input type="text" class="layui-input input-radius" name="num" lay-verify="required|number" placeholder="请输入商品数量">
                    </div>
                </div>
            </div>
            <div class="layui-inline">
                <label class="layui-form-label">生产日期</label>
                <div class="layui-input-inline">
                    <input type="text" name="prodate" id="prodate" readonly="readonly" placeholder="yyyy-MM-dd"
                           class="layui-input input-radius">
                </div>
            </div>
            <div class="layui-inline">
                <label class="layui-form-label">保质期</label>
                <div class="layui-input-inline">
                    <input type="text" name="qualdate" id="qualdate" readonly="readonly" placeholder="yyyy-MM-dd"
                           class="layui-input input-radius">
                </div>
            </div>

        </div>

        <div class="layui-form-item">
            <div class="layui-input-block" style="text-align: center;padding-right: 7%">
                <button type="button" class="layui-btn layui-btn-radius" lay-submit="" lay-filter="doSubmit" id="doSubmit"><i
                        class="layui-icon layui-icon-search layui-icon-normal"></i>提交
                </button>
                <button type="reset" class="layui-btn layui-btn-radius layui-btn-warm"><i
                        class="layui-icon layui-icon-refresh"></i><span>重置</span>
                </button>
            </div>
        </div>
    </form>
</div>

<script type="text/javascript" src="/resources/layui/layui.js"></script>
<script type="text/javascript">

    //提升数据表格的作用域，因为底下还有一个reloadTable方法
    var tableIns;
    layui.extend({
        dtree: '/resources/layui_ext/dtree/dtree'
    }).use(['jquery', 'form', 'layer', 'table','upload','laydate','dtree'], function () {
        var $ = layui.jquery;
        var form = layui.form;
        var layer = layui.layer;
        var table = layui.table;
        var upload = layui.upload;
        var laydate = layui.laydate;
        var dtree = layui.dtree;

        //初始化时间选择器
        laydate.render({
            elem: '#startime',
            type: 'datetime'
        });
        laydate.render({
            elem: '#endtime',
            type: 'datetime'
        })

        //初始化时间选择器
        laydate.render({
            elem: '#prodate',
            type: 'datetime'
        });
        laydate.render({
            elem: '#qualdate',
            type: 'datetime'
        })


        //初始化表格 加载数据
        tableIns = table.render({
            elem: "#goodsDateTable",
            title: "商品日期数据表格",
            url: "/goods/loadAllGoodsDate",
            toolbar: "#goodsDateToolBar",
            page: true,
            height: "full-180",
            cols: [ [
                {field: 'goodsid', title: 'ID', align: 'center',width:'100'},
                {field: 'name', title: '商品名称', align: 'center',width:'150'},
                {field: 'num', title: '批次数量', align: 'center',width:'90'},
                {field: 'prodate', title: '生产日期', align: 'center',width:'250'},
                {field: 'qualdate', title: '保质期', align: 'center',width:'250'},
                {fixed: 'right', title: '操作', toolbar: '#goodsDateRowBar', align: 'center',width:'180'}
            ] ],
            done: function (data, curr, count) {
                //不是第一页时，如果当前返回的数据为0那么就返回上一页
                if (data.data.length == 0 && curr != 1) {
                    tableIns.reload({
                        page: {
                            curr: curr - 1
                        }
                    })
                }
            }
        });

        //初始化查询条件的下拉列表
        $.get("/goods/loadAllGoodsNameSelect",function (res) {
            var data = res.data;
            var dom = $("#select_goodsid");
            var html = '<option></option>';
            $.each(data,function (index, item) {
                html += '<option value="'+item.goodsname+'">'+item.goodsname+'</option>';
            })
            dom.html(html);
            //重新渲染下拉列表
            form.render("select");
        });

        //监控模糊查询按钮事件
        form.on("submit(doSearch)", function (data) {
            tableIns.reload({
                where: data.field,
                page: {
                    curr: 1
                }
            });
            return false;
        });

        //监控工具条事件
        table.on("toolbar(goodsDateTable)", function (obj) {
            switch (obj.event) {
                case 'add':
                    openAddLayer();
                    break;
            };
        });

        //监控行工具条事件
        table.on("tool(goodsDateTable)", function (obj) {
            //获取当前行数据
            var data = obj.data;
            switch (obj.event) {
                case 'update':
                    updateGoodsDate(data);
                    break;
            };
        });

        var mainIndex;
        var url;

        //打开修改的弹出层
        function updateGoodsDate(data) {
            mainIndex = layer.open({
                type:1,
                content:$("#addOrUpdateDiv"),
                area:['700px','500px'],
                title:'修改商品日期信息',
                success:function () {
                    //清空原有的数据
                    $("#dataFrm")[0].reset();
                    //装载新的数据
                    form.val("dataFrm",data);
                    url="/goods/updateGoodsDate";
                }
            });
        }

        form.on("submit(doSubmit)",function (data) {
            $.post(url,data.field,function (res) {
                if (res.code==200){
                    tableIns.reload();
                }
                layer.msg(res.msg);
                layer.close(mainIndex);
            });
            return false;
        });

    });
    //初始化下拉树
    var selectTree = dtree.renderSelect({
        elem: "#deptTree",
        width: "100%", // 可以在这里指定树的宽度来填满div
        dataStyle: "layuiStyle", //使用layui风格的数据格式
        dataFormat: "list",     //配置data的风格为list
        response:{message:"msg",statusCode:0},  //修改response中返回数据的定义
        url: "/dept/loadDeptManagerLeftTreeJson" // 使用url加载（可与data加载同时存在）
    });

    //监听点击的方法
    dtree.on("node(deptTree)",function (obj) {
        //pid指的是点击的点击节点属下的的节点的ID
        $("#pid").val(obj.param.nodeId);
        console.log(obj.param.nodeId);
    })

    //给其它页面刷新当前页面数据表格的方法
    function reloadTable(id) {
        tableIns.reload({
            where:{
                depotid:id,
                areaid:id,
            },
            page:{
                curr:1
            }
        });
    }



</script>

</body>
</html>